{#if loadError}
{loadError}
{:else} {#await currentUserIdentity} {:then identity} {@const isOwner = identity && identity.name === data.username} {#if isOwner}
Back to Profile Dark Mode Transparent Background {#if editMode && isOwner}

{#if error}

{error}

{/if} {#if selectedBadge} or {/if} Must be full date and time, defaults to now if any fields empty {/if}
{/if}

{#await badgesPromise} {:then badgesResponse} {#if badgesResponse} {#await badgesResponse.json()} {:then ungroupedBadges}

{#await awcPromise then badges} {#await badges.text() then text} {@const parsedBadges = awcBadgesGrouped(text)} {#if parsedBadges.length > 0} {#each parsedBadges as group}
Anime Watching Club | {group.group}

{#each group.badges as badge} {badge.description} {/each}

{/each} {/if} {/await} {/await} {#if ungroupedBadges === null} {@html nbsp('Loading badges ... 50%')} {:else if ungroupedBadges.length === 0}

{@html nbsp('No badges due.moe registered found for this user.')}
{:else} {@const groupedBadges = Object.entries(groupBadges(ungroupedBadges))} {#each groupedBadges as [category, badges]}
{category}

{#if groupedBadges[groupedBadges.length - 1][0] !== category}

{/if} {/each} {/if}

{:catch}
Could not parse badges
{/await} {:else} {/if} {:catch}
Could not fetch badges
{/await} {/await} {/if}